<button>+1</button>

  <script>
  const fn1 = function() {
  console.log('普通函数 window: ', this)
}
fn1()

const obj1 = {
  a:1,
  b:2,
  c: function() {},
  d() {
    console.log('对象函数 对象本身：', this)
  }
}
obj1.d()


document.querySelector('button').onclick = function() {
  console.log('事件函数：', this)
}

setTimeout(function() { // TODO: 切记别写箭头  写了就是父级this指向 
  console.log('定时器函数 window： ', this)
}, 0)


class Animal {
  a = 1
  b = 2

  eat() {
    console.log('构造函数/类中的 自身', this)
  }
}

const dog = new Animal()  // {a:1,b:2}
dog.eat()
  </script>